stu_list = []


def set_student():
    name = input("请输入姓名:")
    age = input("请输入年龄")
    sex = input("请输入性别:")
    dict = {"name": name, "age": age, "sex": sex}
    return dict


def show_info():
    print("1.添加学生")
    print("2.删除学生")
    print("3.修改学生信息")
    print("4.查询单个学生信息")
    print("5.查询所有的学生信息")
    print("6.退出系统")



def insert_student():
    name = input("请输入学生名字:")
    for stu in stu_list:
        if stu['name'] == name:
            print("学生信息存在")
        return
    age = int(input("请输入年龄"))
    sex = input("请输入性别")

    stu_dict = {"name":name,"age":age,"sex":sex}
    stu_list.append(stu_dict)
    print("学生信息添加成功")


def remove_student():
    name = input("请输入操作学生的姓名")
    for stu in stu_list:
        if name == stu["name"]:
            stu_list.remove(stu)
            break
    else:
        print("学生信息不存在")




def modify_student():
    name =input("请输入操作学生的信息")
    for stu in stu_list:
        if name == stu["name"]:
            stu["age"]= int(input("请输入新的年龄"))
            return
    else:
        print("学生信息不存在,无法修改")


def search_student():
    name = input("请输入操作学生的信息")
    for stu in stu_list:
        if name == stu["name"]:
            print(f'姓名:{stu["name"]}, 年龄:{stu["age"]}, 性别:{stu["sex"]}')
            return
    else:
        print("学生信息不存在,无法修改")

def show_all_info():
    if len(stu_list)>0:
        for stu in stu_list:
            print(f'姓名:{stu["name"]}, 年龄:{stu["age"]}, 性别:{stu["sex"]}')
    else:
        print("还没有学生信息")

def main():
    # stu_list.append(list)
    while True:
        show_info()
        opt = input("请输入编号")
        if opt == "1":
            insert_student()
        elif opt=="2":
            remove_student()
        elif opt=="3":
            modify_student()
        elif opt == "4":
            search_student()
        elif opt == "5":
            show_all_info()
        elif opt == "6":
            print("欢迎下次使用本系统")
            break
        else:
            print("操作有误,请重新操作")
            continue
        input("回车继续操作")

main()